From 2d0bcaeeeffef4e6ed6f445378b9729e70901f61 Mon Sep 17 00:00:00 2001 From: real-zephex Date: Sat, 25 May 2024 16:58:02 +0530 Subject: =?UTF-8?q?=F0=9F=9A=80=20refactor(movie):=20revamped=20movie=20se?= =?UTF-8?q?ction?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/movies/[id]/page.jsx | 151 ++++++++++++------------------------------- 1 file changed, 43 insertions(+), 108 deletions(-) (limited to 'src/app/movies/[id]') diff --git a/src/app/movies/[id]/page.jsx b/src/app/movies/[id]/page.jsx index 313fc83..11389e7 100644 --- a/src/app/movies/[id]/page.jsx +++ b/src/app/movies/[id]/page.jsx @@ -1,118 +1,53 @@ -import styles from "../styles/info.module.css"; -import { getInfoURL } from "../../../../utils/movie_urls"; -import Image from "next/image"; -import { PiThumbsUpFill } from "react-icons/pi"; -import { FaRegCheckCircle } from "react-icons/fa"; -import { RxDividerVertical } from "react-icons/rx"; -import { FaDollarSign } from "react-icons/fa"; -import { FaSackDollar } from "react-icons/fa6"; -import VIDEO_PLAYER from "../components/video_player"; +import { Image, Chip, Accordion, AccordionItem } from "@nextui-org/react"; -export default async function MOVIE_INFO({ params }) { +import { MovieInfoData } from "../components/requestsHandler"; +import DescriptionTabs from "../components/descriptionTabs"; +import MovieVideoPlayer from "../components/videoPlayer"; +import Questions from "../components/faqs"; + +const MovieInfoPage = async ({ params }) => { const id = params.id; - const data = await get_movie_info(id); + + const data = await MovieInfoData(id); return ( -
-
-
-
- Movie Poster -
-

{data.title || "Not found"}

-

- {data.tagline || "Not found"} -

-

- {data.overview || "Not found"} -

+
+
+ +
+ Anime Title Poster +
+

+ {data.title} +

+
+ {data.genres && + data.genres.map((item, index) => ( + +

{item.name}

+
+ ))}
-
-
- - -

{data.vote_average || "Not found"}

-
- - - - - -

{data.vote_count || "Not found"}

-
-
-
- - -

- $ - {data.revenue.toLocaleString() || - "Not found"} -

-
- - - - - -

- $ - {data.budget.toLocaleString() || - "Not found"} -

-
-
-
- -

- Release Date:{" "} - {data.release_date || "Not found"} -

-
-
-
- {data.genres.map((item) => ( -

{item.name || "Not found"}

- ))} -
-
-
- -

- IMPORTANT: Please use adblockers like uBlock Orgin - or Ghostery for an ad free experience. -

-
-
-
-
+
+ +
); -} - -const get_movie_info = async (id) => { - const res = await fetch(getInfoURL(id), { next: { revalidate: 21620 } }); - const data = await res.json(); - return data; }; + +export default MovieInfoPage; -- cgit v1.2.3